package bean;

import java.io.Serializable;

/**
 * @author xijiang
 * BuildingProject encapsulates all the params needed to build a project
 */
public class BuildingProject implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int[] locales;
	private int[] requestTypes;
	private int[] featureOrTrackerIDs;
	private int[] poolTypes;
	private int[] buildTypes;
	private String[] projectNames;
	private String[] deliverables;
	private String[] configSpecs;
	private String[] loadRules;
	private String[] taskParams;
	private boolean[] autoDeploys;
	
	public BuildingProject() {
		
	}

	public BuildingProject(int[] locales, int[] requestTypes,
			int[] featureOrTrackerIDs, int[] poolTypes, int[] buildTypes,
			String[] projectNames, String[] deliverables, String[] configSpecs,
			String[] loadRules, String[] taskParams, boolean[] autoDeploys) {
		super();
		this.locales = locales;
		this.requestTypes = requestTypes;
		this.featureOrTrackerIDs = featureOrTrackerIDs;
		this.poolTypes = poolTypes;
		this.buildTypes = buildTypes;
		this.projectNames = projectNames;
		this.deliverables = deliverables;
		this.configSpecs = configSpecs;
		this.loadRules = loadRules;
		this.taskParams = taskParams;
		this.autoDeploys = autoDeploys;
	}

	public int[] getLocales() {
		return locales;
	}

	public void setLocales(int[] locales) {
		this.locales = locales;
	}

	public int[] getRequestTypes() {
		return requestTypes;
	}

	public void setRequestTypes(int[] requestTypes) {
		this.requestTypes = requestTypes;
	}

	public int[] getFeatureOrTrackerIDs() {
		return featureOrTrackerIDs;
	}

	public void setFeatureOrTrackerIDs(int[] featureOrTrackerIDs) {
		this.featureOrTrackerIDs = featureOrTrackerIDs;
	}

	public int[] getPoolTypes() {
		return poolTypes;
	}

	public void setPoolTypes(int[] poolTypes) {
		this.poolTypes = poolTypes;
	}

	public int[] getBuildTypes() {
		return buildTypes;
	}

	public void setBuildTypes(int[] buildTypes) {
		this.buildTypes = buildTypes;
	}

	public String[] getProjectNames() {
		return projectNames;
	}

	public void setProjectNames(String[] projectNames) {
		this.projectNames = projectNames;
	}

	public String[] getDeliverables() {
		return deliverables;
	}

	public void setDeliverables(String[] deliverables) {
		this.deliverables = deliverables;
	}

	public String[] getConfigSpecs() {
		return configSpecs;
	}

	public void setConfigSpecs(String[] configSpecs) {
		this.configSpecs = configSpecs;
	}

	public String[] getLoadRules() {
		return loadRules;
	}

	public void setLoadRules(String[] loadRules) {
		this.loadRules = loadRules;
	}

	public String[] getTaskParams() {
		return taskParams;
	}

	public void setTaskParams(String[] taskParams) {
		this.taskParams = taskParams;
	}

	public boolean[] getAutoDeploys() {
		return autoDeploys;
	}

	public void setAutoDeploys(boolean[] autoDeploys) {
		this.autoDeploys = autoDeploys;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

}